package org.example.domain.strategy.service.armory;

/**
 * @Author: Insight
 * @Description: 策略装配库,负责计算初始策略值
 * @Date: 2025/2/4 下午10:51
 * @Version: 1.0
 */

public interface IStrategyArmory {
    /**
     * 装配抽奖策略
     *
     * @param strategyId
     */
    //根据策略 ID 装配抽奖策略，生成概率分布表并存储到 Redis。
    boolean assembleLotteryStrategy(Long strategyId);


    /**
     * 装配抽奖策略配置「触发的时机可以为活动审核通过后进行调用」
     *
     * @param activityId 活动ID
     * @return 装配结果
     */
    boolean assembleLotteryStrategyByActivityId(Long activityId);


}
